package UI;
import java.util.Scanner;
import Crt.*;

/**
 * Write a description of class MainMenuUI here.
 * 
 * @author (Gruppe 5) 
 * @version (a version number or a date)
 */
public class MainMenuUI
{
    private KundeUI kUI;
    private OrdreUI oUI;
    private VareUI vUI;
    
    /**
     * MainMenuUI Constructor
     *
     */
    public MainMenuUI()
    {
    }
    
    /**
     * Method mainMenuStart
     *
     * Methoden Starter den valgte methode du ønsker at bruge
     * ved hjælp af nummer du angiver.
     */
    public void mainMenuStart()
    {
        boolean exit=false;
        while (!exit) //! means while exit not is true (that is: false)
        {
            int choice = writeMainMenu();
            if(choice == 1)
            {
                startOrdre();
            }
            else{
                    if(choice == 2){ 
                        startKunde();
                    }
                    else{
                        if(choice == 3){
                            startVare();
                            }//end if
                        else{
                            writeEnd();
                            exit = true;
                        }//end else
                    }// end else
             }//end else
        }//end while
    }//end start
    
    /**
     * Method writeMainMenu
     *
     * @return The return value
     * 
     * Methoden viser frem hvad du kan vælge på skærmen.
     */
    private int writeMainMenu()
    {       
            // creates a keyboard object to read input
            Scanner keyboard = new Scanner(System.in);
            System.out.println("\f *** MainMenu ***");
            System.out.println(" (1) Opret ordre");
            System.out.println(" (2) Kunde");
            System.out.println(" (3) Vare");
            System.out.println(" (4) Close");
            System.out.print("\n Make your choice: ");
            
            int choice = keyboard.nextInt();
            
            return choice;
    }
    
    /**
     * Method startOrdre
     *
     * aktivere OrdreUI og fremviser deres valg og
     * gør sådan at vi kan bruger dres methoder. 
     */
    private void startOrdre()
    {
        oUI= new OrdreUI();
        oUI.start();
    }

    /**
     * Method startKunde
     *
     * aktivere KundeUI og fremviser deres valg og
     * gør sådan at vi kan bruger dres methoder.
     */
    private void startKunde()
    {
        kUI= new KundeUI();
        kUI.start();
    }
    
    /**
     * Method startVare
     *
     * aktivere VareUI og fremviser deres valg og
     * gør sådan at vi kan bruger dres methoder.
     */
    private void startVare()
    {
        vUI = new VareUI();
        vUI.start();
    }
    
    private void writeEnd()
    {
        System.out.println(" The System is shuting down ");
    }
 }
